import axios from 'axios';
import { isDev } from './env';

/**
 * XXL-Job API 配置
 */
const XXL_JOB_BASE_URL = isDev() 
  ? '/api/xxl-job'  // 开发环境使用代理
  : 'http://121.43.113.53:9001/xxl-job-admin';  // 非开发环境直接访问

// 调试信息
console.log('XXL-Job API 配置:');
console.log('- isDev():', isDev());
console.log('- XXL_JOB_BASE_URL:', XXL_JOB_BASE_URL);

// 创建专门的 XXL-Job API 实例
const xxlJobApi = axios.create({
  baseURL: XXL_JOB_BASE_URL,
  timeout: 10000,
  withCredentials: true,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
  }
});

// 请求拦截器 - 添加认证Cookie
xxlJobApi.interceptors.request.use(
  (config) => {
    // 添加认证Cookie到请求头
    config.headers.Cookie = 'XXL_JOB_LOGIN_IDENTITY=7b226964223a322c22757365726e616d65223a2277616e6779616e6762696e222c2270617373776f7264223a223062333433663034623235326335633933656163306632393461366565353264222c22726f6c65223a302c227065726d697373696f6e223a2235227d';
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
xxlJobApi.interceptors.response.use(
  (response) => {
    return response;
  },
  (error) => {
    console.error('XXL-Job API 请求失败:', error);
    return Promise.reject(error);
  }
);

export default xxlJobApi;
